package utils

import (
	"encoding/base64"
	"sort"
)

// Signature 签名
func Signature(params ...string) string {
	var value string
	sort.Strings(params)
	for _, s := range params {
		value += s
	}
	return Md5Sum(value)
}

// EncodeBase64 base64编码处理
func EncodeBase64(b []byte) string {
	return base64.StdEncoding.EncodeToString(b)
}

// DecodeBase64 base64解码处理
func DecodeBase64(s string) ([]byte, error) {
	data, err := base64.StdEncoding.DecodeString(s)
	if err != nil {
		return nil, err
	}

	return data, nil
}
